আমাজন আরডিএস (Amazon RDS)

Multi-AZ ডেপ্লয়মেন্ট

Database Tutorials - আমাজন আরডিএস (Amazon RDS) - ডেটাবেস ইন্সট্যান্সের ধরন | NCTB BOOK

Amazon RDS Multi-AZ ডেপ্লয়মেন্ট হলো Amazon Web Services (AWS)-এর একটি ফিচার যা ডাটাবেসের উচ্চ প্রাপ্যতা (high availability) এবং স্থায়িত্ব নিশ্চিত করার জন্য ব্যবহৃত হয়। Multi-AZ (Multiple Availability Zone) ডেপ্লয়মেন্টের মাধ্যমে, আপনি আপনার Amazon RDS ডাটাবেসের একটি রেপ্লিকা বা ব্যাকআপ রাখতে পারেন একাধিক অ্যাভেইলেবিলিটি জোনে (AZ) যাতে কোনও একটি AZ ডাউন হলে ডাটাবেস সার্ভিস চলমান থাকে।

Multi-AZ ডেপ্লয়মেন্ট কী?

Multi-AZ ডেপ্লয়মেন্ট Amazon RDS-এ স্বয়ংক্রিয়ভাবে একটি প্রধান ডাটাবেস ইনস্ট্যান্স এবং একটি সিঙ্ক্রোনাস স্ট্যান্ডবাই ইনস্ট্যান্স তৈরি করে। এই দুটি ইনস্ট্যান্স আলাদা অ্যাভেইলেবিলিটি জোনে স্থাপন করা হয়। যদি প্রধান ইনস্ট্যান্সে কোনো সমস্যা ঘটে বা কোনো কারণে ডাউন হয়ে যায়, সিস্টেমটি স্বয়ংক্রিয়ভাবে স্ট্যান্ডবাই ইনস্ট্যান্সে ফেইলওভার করবে, এবং ডাটাবেস সেবা অব্যাহত থাকবে।


Multi-AZ ডেপ্লয়মেন্টের বৈশিষ্ট্য:

  1. উচ্চ প্রাপ্যতা (High Availability): Multi-AZ ডেপ্লয়মেন্ট নিশ্চিত করে যে, আপনার ডাটাবেসের একটি স্ট্যান্ডবাই রেপ্লিকা থাকে অন্য অ্যাভেইলেবিলিটি জোনে। এতে আপনার ডাটাবেস সিস্টেম ফেইলওভারের সময় নির্বিঘ্নে চলতে থাকে।
  2. ফেইলওভার সক্ষমতা: যদি প্রধান ইনস্ট্যান্সে কোনো সমস্যা ঘটে, Multi-AZ ডেপ্লয়মেন্ট স্বয়ংক্রিয়ভাবে ফেইলওভার চালু করবে এবং স্ট্যান্ডবাই ইনস্ট্যান্সে সিস্টেম চালু থাকবে। এর ফলে ডাটাবেসের ডাউনটাইম কমে যায় এবং অ্যাপ্লিকেশনগুলো নিরবচ্ছিন্নভাবে কাজ করতে থাকে।
  3. ডাটা রেপ্লিকেশন: স্ট্যান্ডবাই ইনস্ট্যান্সে ডাটা সিঙ্ক্রোনাসভাবে রেপ্লিকেট হয়, যার মানে হল যে প্রধান ইনস্ট্যান্সে যেকোনো পরিবর্তন তা অটোমেটিকভাবে স্ট্যান্ডবাই ইনস্ট্যান্সে রেপ্লিকেট হবে। এটি ডাটার ইন্টিগ্রিটি এবং সুরক্ষা নিশ্চিত করে।
  4. ব্যাকআপ এবং রক্ষণাবেক্ষণ: Multi-AZ ডেপ্লয়মেন্টের মাধ্যমে, আপনার ব্যাকআপ এবং রক্ষণাবেক্ষণ ক্রিয়াগুলি স্ট্যান্ডবাই ইনস্ট্যান্সে পরিচালিত হয়, যাতে প্রধান ইনস্ট্যান্সের উপর কোনো প্রভাব না পড়ে।
  5. শক্তিশালী স্থায়িত্ব এবং পুনরুদ্ধার: এই ডেপ্লয়মেন্ট প্যাটার্নটি ডিস্ক ফেইলিউর এবং অ্যাভেইলেবিলিটি জোনের ব্যর্থতার সময় স্থায়িত্ব বজায় রাখে।

Multi-AZ ডেপ্লয়মেন্টের সুবিধা:

  1. অতিরিক্ত নিরাপত্তা: আপনার ডাটাবেসের একটি সিঙ্ক্রোনাস ব্যাকআপ বা রেপ্লিকা অন্য অ্যাভেইলেবিলিটি জোনে থাকা মানে, আপনার ডাটাবেস ডাউন হলে তা তাত্ক্ষণিকভাবে পুনরুদ্ধার করা সম্ভব।
  2. ডাউনটাইম হ্রাস: ফেইলওভার প্রক্রিয়া স্বয়ংক্রিয়ভাবে এবং দ্রুত হওয়ায় সিস্টেমের ডাউনটাইম প্রায় শূন্যের কাছাকাছি থাকে, যা ব্যবসায়িক কার্যক্রমে কোনো ব্যাঘাত ঘটতে দেয় না।
  3. সহজ রক্ষণাবেক্ষণ: আপনি যখন ডাটাবেস রক্ষণাবেক্ষণ বা আপডেট করতে চান, Multi-AZ রেপ্লিকা ব্যবহারের মাধ্যমে তা করতে পারেন। মূল ইনস্ট্যান্সে কাজ করার সময় স্ট্যান্ডবাই ইনস্ট্যান্স কাজ করছে, ফলে ডাটাবেসের সেবা রক্ষণাবেক্ষণের সময়েও অব্যাহত থাকে।
  4. স্বয়ংক্রিয় ব্যাকআপ এবং রিকভারি: ডাটাবেসের ব্যাকআপগুলো স্বয়ংক্রিয়ভাবে স্ট্যান্ডবাই ইনস্ট্যান্সে রেপ্লিকেট করা হয়, ফলে ব্যাকআপের সময়েও ডাটাবেস চলতে থাকে।

Multi-AZ ডেপ্লয়মেন্ট কনফিগারেশন

  1. প্রধান ডাটাবেস ইনস্ট্যান্স নির্বাচন: আপনি প্রথমে আপনার রিলেশনাল ডাটাবেস ইঞ্জিন (MySQL, PostgreSQL, MariaDB, SQL Server, Oracle) নির্বাচন করুন এবং আপনার ডাটাবেস ইনস্ট্যান্সের জন্য সঠিক কনফিগারেশন সিলেক্ট করুন (যেমন: db.m5.large, db.r5.xlarge ইত্যাদি)।
  2. Multi-AZ নির্বাচন: ডাটাবেস ইনস্ট্যান্স তৈরির সময়, Multi-AZ deployment অপশনটি নির্বাচন করুন। এটি AWS RDS কনসোল থেকে করা যাবে, যেখানে আপনি “Yes” নির্বাচন করবেন "Multi-AZ deployment" সেটিংসে।
  3. ফেইলওভার পলিসি কনফিগারেশন: RDS ডাটাবেসে ফেইলওভার পলিসি কনফিগার করুন, যা ডাটাবেসের জন্য ফেইলওভার প্রক্রিয়া নির্ধারণ করবে।
  4. নিরাপত্তা গ্রুপ এবং VPC কনফিগারেশন: আপনি যে VPC (Virtual Private Cloud) এবং Security Groups ব্যবহার করবেন তা নিশ্চিত করুন, যাতে Multi-AZ ডেপ্লয়মেন্ট নিরাপদভাবে কাজ করতে পারে।

Multi-AZ ডেপ্লয়মেন্টের সীমাবদ্ধতা:

  1. কেবল পড়া (Read) রেপ্লিকেশন নয়: Multi-AZ ডেপ্লয়মেন্টে সিঙ্ক্রোনাস রেপ্লিকেশন ব্যবহৃত হয়, কিন্তু এটি শুধুমাত্র লেখার (Write) জন্য ব্যবহৃত ইনস্ট্যান্সের সাথে কাজ করে, রিড রেপ্লিকা তৈরি করতে হলে আপনাকে আলাদা রিড রেপ্লিকা তৈরি করতে হবে।
  2. খরচ বৃদ্ধি: Multi-AZ ডেপ্লয়মেন্টে দুটি ইনস্ট্যান্স থাকে (প্রধান এবং স্ট্যান্ডবাই), তাই এটি একক ইনস্ট্যান্সের চেয়ে কিছুটা বেশি খরচের হতে পারে।

সারাংশ:

Multi-AZ ডেপ্লয়মেন্ট Amazon RDS-এর একটি শক্তিশালী ফিচার যা ডাটাবেসের উচ্চ প্রাপ্যতা এবং ডাটা স্থায়িত্ব নিশ্চিত করে। এটি প্রধান ডাটাবেস ইনস্ট্যান্সের জন্য একটি স্ট্যান্ডবাই রেপ্লিকা তৈরি করে, যা ফেইলওভার প্রক্রিয়া এবং ব্যাকআপ রক্ষণাবেক্ষণের সময় ডাটাবেস সার্ভিস অব্যাহত রাখে। এটি আপনার ডাটাবেসের নিরাপত্তা, স্কেলিং এবং পারফরম্যান্সের জন্য উপযুক্ত একটি সমাধান।

Content added By
Promotion